package top.huhuiyu.myforum.dao;

import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import top.huhuiyu.myforum.entity.TbInfo;

/**
 * TbInfo的数据访问接口类
 */
@Mapper
public interface TbInfoDAO {
  
  /**
   * 保存TbInfo数据
   * 
   * @param tbInfo
   *            实体数据
   * @throws Exception
   */
  public int save(TbInfo tbInfo) throws Exception;
  
  /**
   * 修改TbInfo数据
   * 
   * @param tbInfo
   *            实体数据
   * @throws Exception
   */
  public int update(TbInfo tbInfo) throws Exception;
  
  /**
   * 删除TbInfo数据
   * 
   * @param tbInfo
   *            实体数据
   * @throws Exception
   */
  public int delete(TbInfo tbInfo) throws Exception;
  
  /**
   * 按照主键查询TbInfo数据
   * 
   * @param tbInfo
   *            带主键数据的实体数据
   * @return 主键查询结果，没有值返回null
   * @throws Exception
   */
  public TbInfo queryByKey(TbInfo tbInfo) throws Exception;
  
  /**
   * 查询全部的TbInfo数据
   * 
   * @return 全部的TbInfo数据
   * @throws Exception
   */
  public List<TbInfo> queryAll() throws Exception;
}
